scale: Fix value widget measurement
authorTimm Bäder <mail@baedert.org>
Fri, 9 Aug 2019 12:26:57 +0000 (14:26 +0200)
committerTimm Bäder <mail@baedert.org>
Fri, 9 Aug 2019 12:30:01 +0000 (14:30 +0200)
Since we set the size request of the label, the later measure()
call would return at least the size we set, making the size only ever
grow.

gtk/gtkscale.c

index 7f8aa1e0711b600477a0db34130e4f89a72a52ca..9a51d1eafb26b4ddcca0d6dd757d5d72d0606eb7 100644 (file)
@@ -253,6 +253,7 @@ update_label_request (GtkScale *scale)
   highest_value = gtk_adjustment_get_upper (adjustment);
 
   old_text = g_strdup (gtk_label_get_label (GTK_LABEL (priv->value_widget)));
+  gtk_widget_set_size_request (priv->value_widget, -1, -1);
 
   text = gtk_scale_format_value (scale, lowest_value);
   gtk_label_set_label (GTK_LABEL (priv->value_widget), text);